由于React Native 0.45以上版本增加了4个依赖包,并且被墙了,所以大家在初始化工程之后运行会报错,就是因为缺少了文件。其实就是Bridge文件或者它所依赖的文件。0.45以后的bidge开始使用了RCTCxxBridge,之前都是RCTBatchedBridge,根据Facebook的官方资料RCTBatchedBridge慢慢会被废弃掉的,建议使用RCTCxxBridge。因为使用RCTCxxBridge我们就必须导入被墙的4个依赖包,就会点繁琐。使用RCTBatchedBridge比较简单不用翻墙的。一下是两个Bridge对应的不同Podfile。
RCTBatchedBridge对应的Podfile文件内容
|
|
RCTCxxBridge对应的Podfile文件内容
|
|
这里因为导入了四个包,被墙了所以要翻墙。
四个包的地址
其实可以通过上边地址自己下载下来放到
XXReactNative工程/node_modules/react-native/third-party文件夹下
如果没有third-party这个文件夹就新建一个。
也可以通过百度云盘third-party下载下来解压缩之后放到XXReactNative工程/node_modules/react-native这个路径下就可以了
之后运行pod install即可
更新以前的工程
我通过以上方法来更新我以前的工程,同时替换package.json为最新的,发现报错。此时需要我们yarn install或npm install,然后在ios工程的根目录下执行pod install
‘boost/iterator/iterator_adaptor.hpp’ file not found
/Users/Vanessa/.rncache 中 boost_1_63_0.tar.gz, double-conversion-1.1.5.tar.gz, folly-2016.09.26.00.tar.gz, glog-0.3.4.tar.gz 文件下载不完整
node_modules/react-native/third-party 文件不完整
解决方案:
删除 .rncache 后重新下载,或手动下载后放入 .rncache 中
把以上文件解压后放入 node_modules/react-native/third-party 下
Clean & Build